<!DOCTYPE html>
<html>

  <head>
    <title>Projects Overview</title>
    <style>
      .descriptionColumn { min-width:550px;}
      em{color:red;font-weight: bold;}
      importantLink {font-size:10pt; font-family: "Verdana","sans-serif" color:black;}
      article{border: 1px solid #828282;margin: 20px 0px 20px 9px;}
      body{font-family: Verdana;font-size: 10pt; color: black;margin-left: 40px;}
      .picture{text-align: center}
      .copyright{text-align: center}
      h1{text-align: center;font-size: 20pt; font-family: Verdana; color: rgb(51, 102, 255);}
    </style>
  </head>
  <body>

    <h1>STM32CubeL0 Firmware Examples for STM32L0xx Series</h1>

    <p class="copyright">Copyright 2015 STMicroelectronics</p>

    <div class="picture">
      <img alt="" id="_x0000_i1025" src="../_htmresc/st_logo.png" style="border: 0px solid ; width: 104px; height: 77px;"/>
    </div>

    <p>The STM32CubeL0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.</p>

    <div class="picture">
      <img alt="" src="../_htmresc/STM32Cube.bmp" style="width: 727px; height: 382px;"/>
    </div>

    <p>The examples are classified depending on the STM32Cube level they apply to, and are named as follows:</p>

    <ul>
      <li id="Examples"><b>Examples</b> uses only the HAL and BSP drivers (Middleware not used), having as objective to demonstrate the product/peripherals features and usage. The examples are organized per peripheral (a folder for each peripheral, ex. TIM) and offers different complexity level from basic usage of a given peripheral (ex. PWM generation using timer) till integration of several peripherals(use DAC for signals generation with synchronization from TIM6 and DMA). Board resources usage is reduced to the strict minimum.</li>
      <li id="Applications"><b>Applications</b> intends to demonstrate the product performance and how to use the different Middleware stacks available. The Applications are organized per Middleware (a folder for each Middleware, ex. USB Host) or product feature that need high level firmware bricks (ex. Audio). Integration Applications that use several Middleware stacks are provided as well.</li>
      <li id="Demonstrations"><b>Demonstrations</b> aims to integrate and run the maximum of peripherals and Middleware stacks to showcase the product features and performance.</li>
      <li>A Template project is provided to allow user to quickly build any firmware application on a given board.</li>
    </ul>

    <p>The examples are located under STM32Cube_FW_STM32CubeL0_VX.Y.Z\Projects\, and all of them have the same structure:</p>

    <ul>
      <li>\Inc folder that contains all header files.</li>
      <li>\Src folder for the sources code.</li>
      <li>\EWARM, \MDK-ARM, \SW4STM32 and \TrueSTUDIO folders contain the preconfigured project for each toolchain.</li>
      <li>readme.txt describing the example behavior and the environment required to run the example.</li>
    </ul>

    <p>To run the example, you have to do the following:</p>

    <ul>
      <li>Open the example using your preferred toolchain.</li>
      <li>Rebuild all files and load the image into target memory.</li>
      <li>Run the example by following the readme.txt instructions.</li>
      <li>
        <i><u>Note</u>: refer to section "Development Toolchains and Compilers" and "Supported Devices and EVAL boards" of the Firmware package release notes to know about the SW/HW environment used for the Firmware development and validation. The correct operation of the provided examples is not guaranteed on some environments, for example when using different compiler or board versions.</i>
      </li>
    </ul>

    <p>The provided examples can be tailored to run on any compatible hardware; user simply need to update the BSP drivers for his board, if it has the same hardware functions (LED, LCD display, pushbuttons...etc.). The BSP is based on a modular architecture that allows it to be ported easily to any hardware by just implementing the low level routines.</p>

    <p>The table below contains the list of examples provided within STM32CubeL0 Firmware package.</p>

    <p id="STM32L0xxImportantLink">
      <div>Reference materials available on <a href="http://www.st.com/stm32cube" target="_blank">www.st.com/stm32cube</a></div>
      <ul>
        <li><a href="http://www.st.com/web/en/catalog/tools/PF260508" target="_blank">Latest release</a> of STM32CubeL0 Firmware package.</li>
        <li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00114438.pdf" target="_blank">UM1754</a>: Getting started with STM32CubeL0 firmware package for STM32L0 series.</li>
        <li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00113898.pdf" target="_blank">UM1749</a>: Description of STM32L0xx HAL drivers.</li>
        <li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00108129.pdf" target="_blank">UM1734</a>: STM32Cube USB Device library.</li>
        <li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00105259.pdf" target="_blank">UM1721</a>: Developing Applications on STM32Cube with FatFs.</li>
        <li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00105262.pdf" target="_blank">UM1722</a>: Developing Applications on STM32Cube with RTOS.</li>
      </ul>
    </p>
		<table border='1' bgcolor='#f0f0fF' >
			<tr align=center style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;">
				<td><b>Level</b></td>
				<td><b>Module Name</b></td>
				<td><b>Project Name</b></td>
				<td class="descriptionColumn"><b>Description</b></td>
				<td>STM32L053R8-Nucleo</td>
				<td>STM32L053C8-Discovery</td>
				<td>STM32L073RZ-Nucleo</td>
				<td>STM32L073Z_EVAL</td>
				<td>STM32L031K6-Nucleo</td>
			</tr>
      <tr align=center>
        <td style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" rowspan=2><p id="Templates">Templates</p></td>
        <td align=left rowspan=1><p id="-">-</p></td>
        <td align=left><p id="Starter project">Starter project</p></td>
        <td align=left>
This directory provides a reference template project that can be used to build 
any firmware application for STM32L0xx devices using STM32CubeL0 HAL and running
on STM32L073Z_EVAL board from STMicroelectronics. 
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" align=center>
        <td colspan="3"><b>Total number of templates: 5</b></td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
      </tr>
      <tr align=center>
        <td style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" rowspan=97><p id="Examples">Examples</p></td>
        <td align=left rowspan=1><p id="-">-</p></td>
        <td align=left><p id="BSP">BSP</p></td>
        <td align=left>
This example provides a description of how to use the different BSP drivers. 
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=6><p id="ADC">ADC</p></td>
        <td align=left><p id="ADC_AnalogWatchdog">ADC_AnalogWatchdog</p></td>
        <td align=left>
This example provides a short description of how to use the ADC peripheral to
perform conversions with analog watchdog and interruptions.
</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="ADC_DMA_Transfer">ADC_DMA_Transfer</p></td>
        <td align=left>
This example describes how to configure and use the ADC to convert an external
analog input and get the result using a DMA transfer through the HAL API.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="ADC_LowPower">ADC_LowPower</p></td>
        <td align=left>
This example provides a short description of how to use the ADC peripheral to
perform conversions with ADC low power modes: auto-wait and auto-power off.
</td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="ADC_OverSampler">ADC_OverSampler</p></td>
        <td align=left>
This example describes how to configure and use ADC to convert an external
analog input (PA0) combined with oversampling feature to increase resolution,
through the STM32L0xx HAL API.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="ADC_RegularConversion_Interrupt">ADC_RegularConversion_Interrupt</p></td>
        <td align=left>
This example describes how to use the ADC1 and Interrupt to convert continuously 
data from ADC1 channel0., through the STM32L0xx HAL API.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="ADC_RegularConversion_Polling">ADC_RegularConversion_Polling</p></td>
        <td align=left>
This example describes how to use the ADC1 and the Polling mode to convert data from 
ADC1 channel0.
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left rowspan=2><p id="AES">AES</p></td>
        <td align=left><p id="AES_DMA">AES_DMA</p></td>
        <td align=left>
This example provides a short description of how to use the AES peripheral to 
encrypt and decrypt data using AES Algorithm with ECB chaining mode.
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="AES_Modes">AES_Modes</p></td>
        <td align=left>
This example provides a short description of how to configure the AES hardware 
accelerator to encrypt then to decrypt text with the different modes ECB, CBC 
et CTR.
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=4><p id="COMP">COMP</p></td>
        <td align=left><p id="COMP_AnalogWatchdog">COMP_AnalogWatchdog</p></td>
        <td align=left>
This example shows how to make an analog watchdog using the STM32L0xx COMPs 
peripherals in window mode:
  - The upper threshold is set to VREFINT = 1.22V
  - The lower threshold is set to VREFINT / 4 = 1.22V / 4 = 0.305V
  - The input voltage is configured to be connected to pin PB.04
  
LEDs on STM32L073Z-EVAL can be used to monitor the voltage level compared to comparators thresholds:

- LED3 and LED1 are turned On, MCU wakes-up from STOP mode, if the input voltage is above the higher threshold.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="COMP_Interrupt">COMP_Interrupt</p></td>
        <td align=left>
This example shows how to configure the COMP peripheral to compare the external
voltage applied on PA1 with the Internal Voltage Reference. And when the 
comparator input which is connected to PA1 crosses (either rising or falling edges)
the internal reference voltage VREFINT (1.22V), the comparator 1 generates an interrupt 
and toggles LED2.
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="COMP_PWMSignalControl">COMP_PWMSignalControl</p></td>
        <td align=left>
This example shows how to configure COMP2 peripheral to automatically hold
TIM21 PWM output on safe state (low level) as soon as comparator output is set
at high level.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="COMP_PulseWidthMeasurement">COMP_PulseWidthMeasurement</p></td>
        <td align=left>
This example shows how to configure the COMP1 peripheral to measure pulse width.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=3><p id="CRC">CRC</p></td>
        <td align=left><p id="CRC_Data_Reversing_16bit_CRC">CRC_Data_Reversing_16bit_CRC</p></td>
        <td align=left>
This example guides you through the different configuration steps by means of the 
HAL API. The CRC (Cyclic Redundancy Check) calculation unit computes a 16-bit long 
CRC code derived from a buffer of 8-bit data (bytes).
</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=red>New</font></td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="CRC_Example">CRC_Example</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API 
to ensure the use of the CRC (Cyclic Redundancy Check) calculation unit to get a
CRC code of a given buffer of data words (32-bit long), based on a fixed generator
polynomial (0x4C11DB7).
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="CRC_bytes_stream_7bit_CRC">CRC_bytes_stream_7bit_CRC</p></td>
        <td align=left>
This example guides you through the different configuration steps by means of the 
HAL API. The CRC (Cyclic Redundancy Check) calculation unit computes 7-bit long 
CRC codes derived from buffers of 8-bit data (bytes).
</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=red>New</font></td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=2><p id="CRYP">CRYP</p></td>
        <td align=left><p id="CRYP_AESModes">CRYP_AESModes</p></td>
        <td align=left>
This example provides a short description of how to use the CRYP peripheral to
encrypt and decrypt data using AES in chaining modes (ECB, CBC, CTR).
</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="CRYP_DMA">CRYP_DMA</p></td>
        <td align=left>
This example provides a short description of how to use the CRYP peripheral to 
encrypt and decrypt data using AES 128 Algorithm with ECB chaining mode in DMA mode.
</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left rowspan=3><p id="Cortex">Cortex</p></td>
        <td align=left><p id="CORTEXM_MPU">CORTEXM_MPU</p></td>
        <td align=left>
This example presents the MPU feature. The example purpose is to configure a 
memory region as privileged read only region and tries to perform read and write 
operation in different mode.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="CORTEXM_ModePrivilege">CORTEXM_ModePrivilege</p></td>
        <td align=left>
This example shows how to modify CortexM0+ Thread mode privilege access and stack.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="CORTEXM_SysTick">CORTEXM_SysTick</p></td>
        <td align=left>  
This example shows how to use the default SysTick configuration with a 1 ms timebase 
to toggle LEDs.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=2><p id="DAC">DAC</p></td>
        <td align=left><p id="DAC_SignalsGeneration">DAC_SignalsGeneration</p></td>
        <td align=left>
This example provides a description of how to use the DAC peripheral to 
generate several signals using DMA controller.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="DAC_SimpleConversion">DAC_SimpleConversion</p></td>
        <td align=left>
This example provides a short description of how to use the DAC peripheral to 
do a simple conversion in 8 bits right alignment of 0xFF value, the result of 
conversion can be seen by connecting PA4(DAC channel1) to an oscilloscope.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=2><p id="DMA">DMA</p></td>
        <td align=left><p id="DMA_FLASHToRAM">DMA_FLASHToRAM</p></td>
        <td align=left>
This example provides a description of how to use a DMA to transfer 
a word data buffer from FLASH memory to embedded SRAM memory through 
the HAL API.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="DMA_RAMToDAC">DMA_RAMToDAC</p></td>
        <td align=left>
This example provides a description of how to use a DMA channel to transfer data 
buffer from RAM memory to DAC.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=2><p id="FIREWALL">FIREWALL</p></td>
        <td align=left><p id="FIREWALL_VolatileData_Executable">FIREWALL_VolatileData_Executable</p></td>
        <td align=left> 
This example shows how to use the Firewall IP to protect a volatile data segment 
located in SRAM and to define it as executable.
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="FIREWALL_VolatileData_Shared">FIREWALL_VolatileData_Shared</p></td>
        <td align=left> 
This example shows how to use the Firewall IP to protect a code segment as well 
as volatile and non-volatile data segments.
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=3><p id="FLASH">FLASH</p></td>
        <td align=left><p id="FLASH_DualBoot">FLASH_DualBoot</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API
how to program bank1 and bank2 of the STM32L0xx internal FLASH memory mounted on STM32L073Z-EVAL
and swap between both of them.
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=red>New</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="FLASH_EraseProgram">FLASH_EraseProgram</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API
how to erase and program the STM32L0xx internal FLASH memory mounted on STM32L073Z-EVAL.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="FLASH_WriteProtection">FLASH_WriteProtection</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API
how to enable and disable the write protection for internal FLASH memory integrated 
within STM32L0xx device, mounted on STM32L073Z-EVAL board from STMicroelectronics. 
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left rowspan=4><p id="GPIO">GPIO</p></td>
        <td align=left><p id="GPIO_EXTI">GPIO_EXTI</p></td>
        <td align=left>
This example shows how to configure external interrupt lines.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="GPIO_IOToggle">GPIO_IOToggle</p></td>
        <td align=left>
This example describes how to configure and use GPIOs through the STM32L0xx HAL API. 
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="GPIO_IOToggle_MaxFrequency">GPIO_IOToggle_MaxFrequency</p></td>
        <td align=left>
This example describes how to configure and use GPIOs through the STM32L0xx HAL API.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="GPIO_IOToggle_VariableFreq">GPIO_IOToggle_VariableFreq</p></td>
        <td align=left>This example describes how to make toggle LED3 at different frequencies. It configures and uses
GPIOs for LED and vitual button through the STM32L0xx HAL API. 
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left rowspan=1><p id="HAL">HAL</p></td>
        <td align=left><p id="HAL_TimeBase">HAL_TimeBase</p></td>
        <td align=left>
This example describes how to customize the HAL time base using a general 
purpose timer(TIM6) instead of Systick as main source of time base.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=5><p id="I2C">I2C</p></td>
        <td align=left><p id="I2C_TwoBoards_AdvComIT">I2C_TwoBoards_AdvComIT</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API 
to ensure I2C Data buffer transmission and reception using Interrupt. The communication
is done with 2 Boards through I2C.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="I2C_TwoBoards_ComDMA">I2C_TwoBoards_ComDMA</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API 
to ensure I2C Data buffer transmission and reception with DMA.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="I2C_TwoBoards_ComIT">I2C_TwoBoards_ComIT</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API 
to ensure I2C Data buffer transmission and reception using Interrupt.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="I2C_TwoBoards_ComPolling">I2C_TwoBoards_ComPolling</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API 
to ensure I2C Data buffer transmission and reception using Polling.
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="I2C_WakeUpFromStop">I2C_WakeUpFromStop</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API 
to ensure I2C Data buffer transmission and reception using Interrupt.
</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left rowspan=3><p id="IWDG">IWDG</p></td>
        <td align=left><p id="IWDG_Example">IWDG_Example</p></td>
        <td align=left>
This example describes how to ensure IWDG reload counter and to simulate a software 
fault generating an MCU IWDG reset on expiry of a programmed time period.
</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="IWDG_Reset">IWDG_Reset</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API 
to ensure IWDG reload counter and to simulate a software fault generating an MCU IWDG
reset on expiry of a programmed time period.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="IWDG_WindowMode">IWDG_WindowMode</p></td>
        <td align=left>
This example shows how to update at regular period the IWDG reload counter and 
how to simulate a software fault generating an MCU IWDG reset on expiry of a 
programmed time period, using  HAL IWDG API.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=2><p id="LCD">LCD</p></td>
        <td align=left><p id="LCD_Blink_Frequency">LCD_Blink_Frequency</p></td>
        <td align=left>
This example provides a description of how to use the STM32L0xx embedded LCD GLASS 
controller and how to configures the LCD Blink mode and Blink frequency. 
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="LCD_SegmentsDrive">LCD_SegmentsDrive</p></td>
        <td align=left>
This example provides a description of how to use the STM32L0xx embedded LCD
controller to drive the Pacific Display LCD glass mounted on STM32L152C-Disovery board.
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=4><p id="LPTIM">LPTIM</p></td>
        <td align=left><p id="LPTIM_PWMExternalClock">LPTIM_PWMExternalClock</p></td>
        <td align=left>
This example describes how to configure and use LPTIM to generate a PWM at the
lowest power consumption, using an external counter clock, through the HAL LPTIM API.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="LPTIM_PWM_LSE">LPTIM_PWM_LSE</p></td>
        <td align=left>
This example describes how to configure and use LPTIM to generate a PWM in low power mode
using the LSE as a counter clock, through the HAL LPTIM API.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="LPTIM_PulseCounter">LPTIM_PulseCounter</p></td>
        <td align=left>
This example describes how to configure and use LPTIM to count pulses through
the LPTIM HAL API.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="LPTIM_Timeout">LPTIM_Timeout</p></td>
        <td align=left>
This example describes how to implement a low power timeout to wake-up the 
system using the LPTIMER, through the HAL LPTIM API. 
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left rowspan=8><p id="PWR">PWR</p></td>
        <td align=left><p id="PWR_LPRUN">PWR_LPRUN</p></td>
        <td align=left> 
This example shows how to enters the system to Low Power Run mode and exit 
from this mode using Wkup/Tamper push-button.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="PWR_LPSLEEP">PWR_LPSLEEP</p></td>
        <td align=left> 
This example shows how to enters the system to Low Power Sleep mode and wake-up 
from this mode using Wkup/Tamper push-button EXTI lines 4 to 15.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="PWR_PVD">PWR_PVD</p></td>
        <td align=left>This example shows how to configure the programmable voltage detector using
an external interrupt line. External DC supply has to be used to power Vdd.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="PWR_SLEEP">PWR_SLEEP</p></td>
        <td align=left> 
This example shows how to enters the system to Sleep mode and wake-up 
from this mode using Wkup/Tamper push-button EXTI lines 4 to 15.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="PWR_STANDBY">PWR_STANDBY</p></td>
        <td align=left> 
This example shows how to enters the system to STANDBY mode and wake-up from this
mode using: external RESET or WKUP pin.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="PWR_STANDBY_RTC">PWR_STANDBY_RTC</p></td>
        <td align=left> 
This example shows how to enter the system to STANDBY mode and wake-up from this
mode using RTC Wakeup Timer Event connected to EXTI Line 20.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="PWR_STOP">PWR_STOP</p></td>
        <td align=left> 
This example shows how to enters the system to STOP mode and wake-up from this
mode using Key push button EXTI_Line4-15.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="PWR_STOP_RTC">PWR_STOP_RTC</p></td>
        <td align=left> 
This example shows how to enter the system to STOP mode and wake-up from this
mode using RTC Wakeup Timer Event connected to EXTI_Line17.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left rowspan=4><p id="RCC">RCC</p></td>
        <td align=left><p id="RCC_CRS_Synchonization_IT">RCC_CRS_Synchonization_IT</p></td>
        <td align=left>
This example describes how to use the RCC HAL API to configure Clock Recovery Service in 
using IT mode.
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="RCC_CRS_Synchonization_Polling">RCC_CRS_Synchonization_Polling</p></td>
        <td align=left>
This example describes how to use the RCC HAL API to configure Clock Recovery Service in 
using polling mode.
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="RCC_ClockConfig">RCC_ClockConfig</p></td>
        <td align=left>
This example describes how to use the RCC HAL API to configure the system clock (SYSCLK)
and modify the clock settings on run time.
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="RCC_LSIConfig">RCC_LSIConfig</p></td>
        <td align=left>
This example describes how to use the RCC HAL API to enable or disable the
low-speed internal (LSI) RC oscillator (about 40 KHz) at run time.
</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left rowspan=1><p id="RNG">RNG</p></td>
        <td align=left><p id="RNG_MultiRNG">RNG_MultiRNG</p></td>
        <td align=left>
This example guides you through the HAL API different configuration steps 
to ensure 32-bit long random numbers generation by RNG peripheral.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=6><p id="RTC">RTC</p></td>
        <td align=left><p id="RTC_Alarm">RTC_Alarm</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API 
to ensure Alarm configuration and generation using the RTC peripheral.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="RTC_Calendar">RTC_Calendar</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API 
to ensure Calendar configuration using the RTC peripheral.
</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="RTC_LSI">RTC_LSI</p></td>
        <td align=left>
This example demonstrates and explains how to use the LSI clock source auto
calibration to get a precise RTC clock. 
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="RTC_LowPower_STANDBY">RTC_LowPower_STANDBY</p></td>
        <td align=left> 
This example shows how to enter the system to STANDBY mode and wake-up from this
mode using RTC Alarm Event connected to EXTI_Line17.
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="RTC_Tamper">RTC_Tamper</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API 
to write/read data to/from RTC Backup data registers and demonstrate the Tamper 
detection feature using the RTC peripheral.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="RTC_TimeStamp">RTC_TimeStamp</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API 
to ensure Time Stamp configuration using the RTC peripheral.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left rowspan=1><p id="SMBUS">SMBUS</p></td>
        <td align=left><p id="SMBUS_TSENSOR">SMBUS_TSENSOR</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API 
to ensure SMBUS Data buffer transmission and reception with IT.
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=4><p id="SPI">SPI</p></td>
        <td align=left><p id="SPI_FullDuplex_AdvCom">SPI_FullDuplex_AdvCom</p></td>
        <td align=left>The communication is done with 2 boards through SPI.
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="SPI_FullDuplex_ComDMA">SPI_FullDuplex_ComDMA</p></td>
        <td align=left>The communication is done with 2 boards through SPI.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="SPI_FullDuplex_ComIT">SPI_FullDuplex_ComIT</p></td>
        <td align=left>The communication is done with 2 boards through SPI.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="SPI_FullDuplex_ComPolling">SPI_FullDuplex_ComPolling</p></td>
        <td align=left>The communication is done with 2 boards through SPI.
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left rowspan=11><p id="TIM">TIM</p></td>
        <td align=left><p id="TIM_DMA">TIM_DMA</p></td>
        <td align=left>
This example provides a description of how to use DMA with TIMER Update request
to transfer Data from memory to TIMER Capture Compare Register 3 (CCR3).
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="TIM_DMABurst">TIM_DMABurst</p></td>
        <td align=left>
This example shows how to update the TIMER channel1 period and the duty cycle 
using the TIMER DMA burst feature.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="TIM_ExtTriggerSynchro">TIM_ExtTriggerSynchro</p></td>
        <td align=left>
  This example shows how to synchronize TIM peripherals in cascade mode with an
  external trigger.
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="TIM_InputCapture">TIM_InputCapture</p></td>
        <td align=left>
  This example shows how to use the TIM peripheral to measure the frequency of
  an external signal.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="TIM_OCActive">TIM_OCActive</p></td>
        <td align=left>
  This example shows how to configure the TIM peripheral in Output Compare Active 
  mode (when the counter matches the capture/compare register, the concerned output
  pin is set to its active state).
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="TIM_OCInactive">TIM_OCInactive</p></td>
        <td align=left>
  This example shows how to configure the TIM peripheral in Output Compare Inactive 
  mode with the corresponding Interrupt requests for each channel.
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="TIM_OCToggle">TIM_OCToggle</p></td>
        <td align=left>
  This example shows how to configure the TIM peripheral to generate four different 
  signals with four different frequencies.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="TIM_OnePulse">TIM_OnePulse</p></td>
        <td align=left>
This example shows how to use the TIM peripheral to generate a One pulse Mode 
after a Rising edge of an external signal is received in Timer Input pin.
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="TIM_PWMIntput">TIM_PWMIntput</p></td>
        <td align=left>
This example shows how to use the TIM peripheral to measure the frequency and 
duty cycle of an external signal.
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="TIM_PWMOutput">TIM_PWMOutput</p></td>
        <td align=left>
This example shows how to configure the TIM peripheral in PWM (Pulse Width Modulation) 
mode.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="TIM_TimeBase">TIM_TimeBase</p></td>
        <td align=left>
This example shows how to configure the TIM peripheral to generate a time base of 
one second with the corresponding Interrupt request.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left rowspan=2><p id="TSC">TSC</p></td>
        <td align=left><p id="TSC_BasicAcquisition_Interrupt">TSC_BasicAcquisition_Interrupt</p></td>
        <td align=left>
This example describes how to use the TSC to perform continuous acquisitions
of two channels in interrupt mode.
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="TSC_BasicAcquisition_Polling">TSC_BasicAcquisition_Polling</p></td>
        <td align=left>
This example describes how to use the TSC to perform continuous acquisitions
of one channel in polling mode.
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=9><p id="UART">UART</p></td>
        <td align=left><p id="LPUART_TwoBoards_ComIT">LPUART_TwoBoards_ComIT</p></td>
        <td align=left>
This Example shows a LPUART transmission (transmit/receive) between 2 
STM32L0538-DISCO boards in interrupt mode, the two LPUART are clocked with LSI.
</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="LPUART_WakeUpFromStop">LPUART_WakeUpFromStop</p></td>
        <td align=left>
This example shows how to configure the LPUART to wake up the MCU from STOP mode
when the proper stimulus is received.
</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="UART_HyperTerminal_DMA">UART_HyperTerminal_DMA</p></td>
        <td align=left>
This example shows how to ensure UART Data buffer transmission and reception with 
DMA. The communication is done with the Hyperterminal PC application.
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="UART_LowPower_HyperTerminal_DMA">UART_LowPower_HyperTerminal_DMA</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API 
to ensure UART Data buffer transmission and reception with DMA.
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="UART_Printf">UART_Printf</p></td>
        <td align=left>
This example shows how to retarget the C library printf function to the UART. 
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="UART_TwoBoards_ComDMA">UART_TwoBoards_ComDMA</p></td>
        <td align=left>
This example describes a UART transmission (transmit/receive) in DMA mode
between two STM32L073Z-EVAL boards.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="UART_TwoBoards_ComIT">UART_TwoBoards_ComIT</p></td>
        <td align=left>
This example describes a UART transmission (transmit/receive) in interrupt mode
between two STM32L073Z-EVAL boards.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="UART_TwoBoards_ComPolling">UART_TwoBoards_ComPolling</p></td>
        <td align=left>
This example describes a UART transmission (transmit/receive) in polling mode
between two STM32L073Z-EVAL boards.
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="UART_WakeUpFromStop">UART_WakeUpFromStop</p></td>
        <td align=left>
This example shows how to configure a UART to wake up the MCU from STOP mode
when the proper stimulus is received.
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left rowspan=1><p id="WWDG">WWDG</p></td>
        <td align=left><p id="WWDG_Example">WWDG_Example</p></td>
        <td align=left>
This example guides you through the different configuration steps by mean of HAL API 
to ensure WWDG counter update at regular period and simulate a software fault 
generating an MCU WWDG reset on expiry of a programmed time period.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" align=center>
        <td colspan="3"><b>Total number of examples: 320</b></td>
        <td>71</td>
        <td>57</td>
        <td>61</td>
        <td>75</td>
        <td>56</td>
      </tr>
      <tr align=center>
        <td style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" rowspan=4><p id="Demonstrations">Demonstrations</p></td>
        <td align=left rowspan=3><p id="-">-</p></td>
        <td align=left><p id="Adafruit_LCD_1_8_SD_Joystick">Adafruit_LCD_1_8_SD_Joystick</p></td>
        <td align=left>
The provided demonstration firmware based on STM32Cube helps you to discover STM32 
Cortex-M devices that can be plugged on a STM32NUCLEO board. 
</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="Demo">Demo</p></td>
        <td align=left>
The provided demonstration firmware based on STM32Cube helps you to discover STM32 
Cortex-M devices that can be plugged on a STM32L073Z_EVAL board. 
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="Gravitech_4digits">Gravitech_4digits</p></td>
        <td align=left>
The provided demonstration firmware based on STM32Cube helps you to discover STM32 
Cortex-M devices that can be plugged on a STM32NUCLEO_32 board.
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" align=center>
        <td colspan="3"><b>Total number of demonstrations: 5</b></td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
      </tr>
      <tr align=center>
        <td style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" rowspan=20><p id="Applications">Applications</p></td>
        <td align=left rowspan=2><p id="FatFs">FatFs</p></td>
        <td align=left><p id="FatFs_uSD">FatFs_uSD</p></td>
        <td align=left>
This example provides a description on how to use STM32Cube firmware with FatFs 
middleware component as a generic FAT file system module, in order to develop an
application exploiting FatFs offered features with microSD drive configuration. 
</td>
        <td><font size="5" color=red>New</font></td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="FatFs_uSD_RTOS">FatFs_uSD_RTOS</p></td>
        <td align=left>
This example provides a description on how to use STM32Cube firmware with FatFs 
middleware component as a generic FAT file system module, in order to develop an
application exploiting FatFs offered features with microSD drive in RTOS mode 
configuration using the SD card available on the Adafruit 1.8" TFT shield and
mounted on top of the STM32 Nucleo board.
</td>
        <td><font size="5" color=red>New</font></td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=10><p id="FreeRTOS">FreeRTOS</p></td>
        <td align=left><p id="FreeRTOS_LowPower">FreeRTOS_LowPower</p></td>
        <td align=left>
This application shows how to enter and exit low power mode with CMSIS RTOS API.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="FreeRTOS_Mail">FreeRTOS_Mail</p></td>
        <td align=left>
This application shows how to use mail queues with CMSIS RTOS API.
</td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="FreeRTOS_Mutexes">FreeRTOS_Mutexes</p></td>
        <td align=left>
This application shows how to use mutexes with CMSIS RTOS API.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="FreeRTOS_Queues">FreeRTOS_Queues</p></td>
        <td align=left>
This application shows how to use message queues with CMSIS RTOS API.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="FreeRTOS_Semaphore">FreeRTOS_Semaphore</p></td>
        <td align=left>
This application shows how to use semaphores with CMSIS RTOS API .
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="FreeRTOS_SemaphoreFromISR">FreeRTOS_SemaphoreFromISR</p></td>
        <td align=left>
This application shows how to use semaphore from ISR with CMSIS RTOS API .
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="FreeRTOS_Signal">FreeRTOS_Signal</p></td>
        <td align=left>
This application shows how to use thread signalling using CMSIS RTOS API.
</td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="FreeRTOS_SignalFromISR">FreeRTOS_SignalFromISR</p></td>
        <td align=left>
This application shows how to use thread signalling from an interrupt using CMSIS RTOS API.
</td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="FreeRTOS_ThreadCreation">FreeRTOS_ThreadCreation</p></td>
        <td align=left>
This application shows how to implement a thread creation using CMSIS RTOS API. 
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left><p id="FreeRTOS_Timers">FreeRTOS_Timers</p></td>
        <td align=left>
This application shows how to use timers of CMSIS RTOS API.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=red>New</font></td>
      </tr>
      <tr align=center>
        <td align=left rowspan=1><p id="LCD">LCD</p></td>
        <td align=left><p id="LCD_Display_Text">LCD_Display_Text</p></td>
        <td align=left>
This example provides a description of how to use the STM32L0xx embedded LCD GLASS 
controller and how to configures the LCD to display a simple text â€œSTM32L0â€� and activate the
different icons.  
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=1><p id="TouchSensing">TouchSensing</p></td>
        <td align=left><p id="TouchSensing_Linear">TouchSensing_Linear</p></td>
        <td align=left>
This firmware is a basic example on how to use the STMTouch driver with 1 linear
sensor. The ECS and DTO are also used.
</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left rowspan=5><p id="USB_Device">USB_Device</p></td>
        <td align=left><p id="CDC_Standalone">CDC_Standalone</p></td>
        <td align=left>
This example is a part of the USB Device Library package using STM32Cube firmware. It describes how to 
use USB device application based on the Device Communication Class (CDC) following the PSTN sub-protocol
in the STM32L0xx devices using the USB Device and UART peripherals.
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="DFU_Standalone">DFU_Standalone</p></td>
        <td align=left>
This example is a part of the USB Device Library package using STM32Cube firmware. It describes how to 
use USB device application based on the Device Firmware Upgrade (DFU) on the STM32L0xx devices.
</td>
        <td><font size="5" color=green>X</font></td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="HID_Standalone">HID_Standalone</p></td>
        <td align=left>
This example is a part of the USB Device Library package using STM32Cube firmware. 
</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="HID_TSL_Standalone">HID_TSL_Standalone</p></td>
        <td align=left>
This example is a part of the USB Device Library package using STM32Cube firmware. 
</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
      <tr align=center>
        <td align=left><p id="MSC_Standalone">MSC_Standalone</p></td>
        <td align=left>
This example is a part of the USB Device Library package using STM32Cube firmware. It describes how to
use USB device application based on the Mass Storage Class (MSC) on the STM32L0xx devices.
</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td><font size="5" color=green>X</font></td>
        <td>-</td>
      </tr>
      <tr style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" align=center>
        <td colspan="3"><b>Total number of applications: 64</b></td>
        <td>14</td>
        <td>13</td>
        <td>10</td>
        <td>17</td>
        <td>10</td>
      </tr>
      <tr style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" align=center>
      	<td colspan="4"><b>Total number of projects: 394</b></td>
      	<td>87</td>
      	<td>72</td>
      	<td>73</td>
      	<td>94</td>
      	<td>68</td>
      </tr>
    </table>
  </body>
</html>
